package com.glzn.springboot03.service;

import com.github.pagehelper.PageInfo;
import com.glzn.springboot03.entity.Para;

import java.io.UnsupportedEncodingException;
import java.util.List;

/**
 * @author Administrator
 */
public interface ParaService {
	/**
	 * 获取所有定值
	 * @return
	 * @throws UnsupportedEncodingException
	 */
	String listPara() throws UnsupportedEncodingException;
	/**
	 * 查询所有定值
	 * @param deviceId
	 * @return
	 */
	List<Para> findAll(Integer deviceId);

	/**
	 * 根据通道查询定值
	 * @param areaNum
	 * @param pageNum
	 * @param pageSize
	 * @param deviceId
	 * @return
	 */
	PageInfo<Para> findByAreaNum(int areaNum, int pageNum, int pageSize, Integer deviceId);

	/**
	 * 根据定值类型和通道号查询定值
	 * @param type
	 * @param areaNum
	 * @param pageNum
	 * @param pageSize
	 * @param deviceId
	 * @return
	 */
	PageInfo<Para> findByTypeAndAreaNum(String type, int areaNum, int pageNum, int pageSize, Integer deviceId);
	/**
	 * 根据定值类型和通道号查询定值
	 * @param type
	 * @param areaNum
	 * @param deviceId
	 * @return
	 */
	List<Para> findByTypeAndAreaNum(String type, int areaNum, Integer deviceId);

	/**
	 * 根据通道号查询定值
	 * @param areaNum
	 * @param deviceId
	 * @return
	 */
	List<Para> findByAreaNum(int areaNum, Integer deviceId);
	/**
	/**
	 * 插入数据
	 * @param para
	 * @return
	 */
	boolean insert(Para para);
	/**
	 * 删除所有定值
	 * @param deviceId
	 * @return
	 */
	boolean deleteAll(Integer deviceId);
	/**
	 * 获取进度
	 * @param sessionId
	 * @return
	 */
	int getProcess(String sessionId);
}
